Boosting the Quality and Maintainability of Prolog Applications by New Static Analysis Techniques
نویسندگان
چکیده
An approach is presented which supports the development and maintenance of industrial Prolog applications that go beyond prototyping. It is particularly well suited for applications that are considered critical with respect to either reliability or maintainability. The approach is based on an expressive type system combined with a coding standard for Prolog. Properties of predicates like determinism, unfailing, and termination can be specified by the programmer. The notation is completely transparent to the Prolog interpreter and serves as a formalized documentation. Consistency between documentation and code can be checked by automatic static analysis tools integrated in the Prolog Analyzer PAN. Our experience shows that programming productivity and program reliability are improved significantly whereas maintenance costs are reduced by an order of magnitude.
منابع مشابه
A Quantitative Evaluation of Maintainability of Software Architecture Styles
Proper decisions play a crucial role in any software architecture design process. An important decision of design stage is the selection of a suitable software architecture style. Lack of investigation on the quantitative impact of architecture styles on software quality attributes is the main problem in using such styles. Consequently, the use of architecture styles in designing is based on th...
متن کاملReverse Engineering of Network Software Binary Codes for Identification of Syntax and Semantics of Protocol Messages
Reverse engineering of network applications especially from the security point of view is of high importance and interest. Many network applications use proprietary protocols which specifications are not publicly available. Reverse engineering of such applications could provide us with vital information to understand their embedded unknown protocols. This could facilitate many tasks including d...
متن کاملکاهش بار ساکن در ترکیبات انفجاری HMXو PETN با استفاده از پارافین و افزودنیهای رسانا
HMX and PETN explosives are the most important and usable explosives in the military and defense industries and possess wide range of applications for military as well as commercial applications. Numerous difficulties are encountered during the processing, conveying and storage of powders which are all attributed to their electrostatic charging. Indeed, charged powders could cause damage rangin...
متن کاملSpecialization of Prolog Programs with Partially Static Goals and Binarization
This thesis presents two new methods that specialize ordinary and binary Prolog programs and compares them with current approaches. The first method is based on the new notion of partially static goals. Partially static goals generalize binding environments. More information can be propagated for specialization. The method is well suited for application in fold/unfold transformation systems. Th...
متن کاملInvestigating the Effect of Virtual Reality Techniques on Balance of the Elderly
Balance is one of the determining indicators of independence in the elderly. Technology has the potential to improve the quality of life, health and functional abilities of the disabled elderly. The use of virtual reality techniques is one of the novel methods of using technology for improving the quality of life and balance of the elderly by fully participating elderly in this direction. The p...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007